#ifndef __SMARTPOINTER_H__
#define __SMARTPOINTER_H__
/////////////////
//include
/////////////////

/////////////////
//const
/////////////////

/////////////////
//class
/////////////////
class SmartPointer
{
public:
	SmartPointer();
	SmartPointer(SmartPointer& smart_pointer);
	~SmartPointer();
	void AddRef();
	int GetRef(){return reference;}
	SmartPointer& operator =( SmartPointer& smart_pointer);

private : 
	int reference;

};
#endif __SMARTPOINTER_H__
